/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package colas;
import Distribuciones.Distribucion;
/**
 *
 * @author gabula
 */
public class Servidor implements Comparable<Servidor> {

    private Distribucion v_tiempo;
    private double tiempo_desocupa;
    private int n_servidor;
    private double total_ocupado;

    public Servidor(Distribucion v_tiempo, double tiempo_desocupa, int n) {
        this.v_tiempo = v_tiempo;
        this.tiempo_desocupa = tiempo_desocupa;
        this.n_servidor=n;
        this.total_ocupado=0.0;
    }

    public double tiempoServicio() {
        return v_tiempo.generar(Math.random());
    }

    public double getTiempo_desocupa() {
        return tiempo_desocupa;
    }

    public void setTiempo_desocupa(double tiempo_desocupa) {
        this.tiempo_desocupa = tiempo_desocupa;
    }

    public int getN_servidor() {
        return n_servidor;
    }

    public int compareTo(Servidor s2) {
        if (this.tiempo_desocupa == s2.tiempo_desocupa) {
            return 0;
        } else if (this.tiempo_desocupa > s2.tiempo_desocupa) {
            return 1;
        } else {
            return -1;
        }
    }

    /**
     * @return the total_ocupado
     */
    public double getTotal_ocupado() {
        return total_ocupado;
    }

    /**
     * @param total_ocupado the total_ocupado to set
     */
    public void setTotal_ocupado(double total_ocupado) {
        this.total_ocupado += total_ocupado;
    }

    
}
